package com.lvmama.pojo.entity.rhino.system;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

@ToString
public class Menu implements Serializable {
    private static final long serialVersionUID = -4207555377629634936L;

    /**
     * 主键
     */
    @Getter
    @Setter
    private String id;

    /**
     * 父级菜单
     */
    @Getter
    @Setter
    private Menu parent;

    /**
     * 父ID
     */
    @Getter
    @Setter
    private String parentId;

    /**
     * 父name
     */
    @Getter
    @Setter
    private String parentName;

    /**
     * 名称
     */
    @Getter
    @Setter
    private String name;

    /**
     * 排序
     */
    @Getter
    @Setter
    private Integer sort;

    /**
     * 链接
     */
    @Getter
    @Setter
    private String href;

    /**
     * 图标
     */
    @Getter
    @Setter
    private String icon;

    /**
     * 是否展示（0：不展示，1：展示）
     */
    @Getter
    @Setter
    private Integer isShow;

    /**
     * 权限
     */
    @Getter
    @Setter
    private String permission;

    /**
     * 备注
     */
    @Getter
    @Setter
    private String remarks;

    /**
     * 删除标记 0-正常 1-删除
     */
    @Getter
    @Setter
    private Integer delFlag;


    @Override
    public boolean equals(Object o) {
        if (this == o)
            return true;
        if (o == null || getClass() != o.getClass())
            return false;

        Menu menu = (Menu) o;

        return id != null ? id.equals(menu.id) : menu.id == null;
    }

    @Override
    public int hashCode() {
        return id != null ? id.hashCode() : 0;
    }
}
